﻿namespace ufida.u9.ait.openapi
{
    using System;
    using System.Collections.Generic;
    using System.Text;
    using ufida.u9.ait.openapi.utils;
    using UFIDA.U9.Base;
    using UFIDA.U9.Base.Currency;
    using UFIDA.U9.Base.Doc;
    using UFIDA.U9.Base.Memo;
    using UFIDA.U9.CBO.Enums;
    using UFIDA.U9.CBO.FI.MatchLayerSet;
    using UFIDA.U9.CBO.FI.Tax;
    using UFIDA.U9.CBO.HR.Department;
    using UFIDA.U9.CBO.HR.Operator;
    using UFIDA.U9.CBO.MFG.Enums;
    using UFIDA.U9.CBO.Pub.Controller;
    using UFIDA.U9.CBO.SCM.Enums;
    using UFIDA.U9.CBO.SCM.Item;
    using UFIDA.U9.CBO.SCM.PickList;
    using UFIDA.U9.CBO.SCM.ProjectTask;
    using UFIDA.U9.CBO.SCM.Supplier;
    using UFIDA.U9.PM.DTOs;
    using UFIDA.U9.PM.Enums;
    using UFIDA.U9.PM.PO;
    using UFIDA.U9.PM.Pub;
    using UFIDA.U9.PR.PurchaseRequest;
    using UFSoft.UBF.AopFrame;
    using UFSoft.UBF.Business;
    using UFSoft.UBF.Util.Context;

    /// <summary>
    /// SubPOSaveSV partial 
    /// </summary>	
    public partial class SubPOSaveSV
    {
        internal BaseStrategy Select()
        {
            return new SubPOSaveSVImpementStrategy();
        }
    }

    #region  implement strategy	
    /// <summary>
    /// Impement Implement
    /// 
    /// </summary>	
    internal partial class SubPOSaveSVImpementStrategy : BaseStrategy
    {
        public SubPOSaveSVImpementStrategy() { }

        public override object Do(object obj)
        {
            SubPOSaveSV bpObj = (SubPOSaveSV)obj;

            return CodeUtils.DocSaveRT(bpObj, bpObj.Data, SubPOBase.CreateDoc, SubPOBase.ApproveDoc);
        }

        
    }
    #endregion
}